package com.java.springcloud.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author zhangtao
 * @create 2022/5/19 16:17
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface AutoCache {

    String name() default "";

    /**
     * 过期时间，单位是秒，0 表示不过期
     *
     * @return
     */
    int expire() default 0;


    /**
     * 缓存key
     *
     * @return
     */
    String key() default "";

    /**
     * 只做缓存刷新
     *
     * @return
     */
    boolean refresh() default false;
}
